package com.atguigu.juc1205.fileoperation;

import java.text.ParseException;
import java.util.Date;

/**
 * @Author Joey
 * @Date 2021/11/16 10:20
 * @Description
 *      引入参数对象
 *      函数组合成类
 *      函数组合成变换     这种函数接受源数据作为输入，计算出所有的派生数据，将派生数据以字段形式填入输出数据。
 *                      有了变换函数，我就始终只需要到变换函数中去检查计算派生数据的逻辑。
 *                      函数组合成变换的替代方案是函数组合成类（144）
 */
public class IntroduceParameterObject {

    public static void main(String[] args) throws ParseException {
        iniDate();
    }

    static void iniDate() throws ParseException {



        Date beginDate = DateUtil.addDateDays(new Date(), -5);
        Date endDate = new Date();
        System.out.println(DateUtil.differentDays(beginDate, endDate));


        RangeDate rangeDate = new RangeDate();
        rangeDate.setBeginDate(beginDate);
        rangeDate.setEndDate(endDate);
        System.out.println(DateUtil.differentDaysByRange(rangeDate));
    }

}
